package org.example.panel.helppanel;
import javax.swing.*;

/**
 * @author lenovo
 */

public class Data1HelpPanel extends JPanel {
    final String TEST =
            "数据管理：提供导入数据，导出数据，导出报表，导出柱状图与清空数据功能。\n" +
            "（注：此部分若操作不当，可能会导致数据丢失等严重后果，请谨慎操作）\n" +
            "注意事项：\n" +
            "1.导入数据\n" +
            "此功能为大批量导入学生数据提供了可能，并且此方法是该成绩管理系统中唯一一\n" +
            "种可以指定待添加学生学号的方法。该部分有三个按钮：导入txt，导入excel，\n" +
            "导入测试\n" +
            "（1）导入txt\n" +
            "点击按钮，然后根据文件对话框的指示，找到待导入数据对应的txt文件，即可导\n" +
            "入数据。\n" +
            "注意：\n" +
            "i.要求文件必须存在且必须为.txt文件。\n" +
            "ii.文件内部数据的格式必须正确（第一行为表头，从左到右分别为“学号，姓名，\n" +
            "性别，出生日期，课程名1，课程名2，课程名3，……，课程名n”，从第二行开始\n" +
            "为学生信息，每项对应表头，每一行的项与项之间用至少一个空格分隔，非分隔符\n" +
            "不能出现空格，每一行的项数必须相等，若某学生某课程成绩不存在则在对应项写\n" +
            "两道横线“--”（可使用“导出数据”功能参考导出的文件内部数据的格式））。\n" +
            "iii.导入后不得超出学生上限800000，否则会导入失败。\n" +
            "iv.默认导入不清除原有数据，在原有数据的基础上改动，如清除数据请先使用\n" +
                    "“清除数据”功能。\n" +
            "v.由于学号的唯一性，若待导入数据的学号已存在，会直接修改原数据对应学号的\n" +
            "其他信息。这为通过“导入数据”功能修改数据提供了可能，但也会导致数据丢失。\n" +
            "建议在导入数据之前先使用“导出数据”功能将导入前的数据提前导出，以免出现不\n" +
                    "必要的数据丢失。\n" +
            "（2）导入excel\n" +
            "点击按钮，然后根据文件对话框的指示，找到待导入数据对应的excel文件，即可\n" +
                    "导入数据。\n" +
            "注意：\n" +
            "i.要求文件必须存在且必须为.xlsx文件。\n" +
            "ii.文件内部数据的格式必须正确（第一行为表头，从左到右分别为“学号，姓名，\n" +
            "性别，出生日期，课程名1，课程名2，课程名3，……，课程名n”，从第二行开始为\n" +
            "学生信息，每列对应表头，表内不能出现空单元格，单元格内不能出现空格，每一\n" +
            "行的列数必须相等，若某学生某课程成绩不存在则在对应项写两道横线“--”（可使\n" +
            "用“导出数据”功能参考导出的文件内部数据的格式））。\n" +
            "iii.导入后不得超出学生上限800000，否则会导入失败。\n" +
            "iv.默认导入不清除原有数据，在原有数据的基础上改动，如清除数据请先使用“清\n" +
            "除数据”功能。\n" +
            "v.由于学号的唯一性，若待导入数据的学号已存在，会直接修改原数据对应学号的\n" +
            "其他信息。这为通过“导入数据”功能修改数据提供了可能，但也会导致数据丢失。\n" +
            "建议在导入数据之前先使用“导出数据”功能将导入前的数据提前导出，以免出现不\n" +
            "必要的数据丢失。\n" +
            "（3）导入测试\n" +
            "点击按钮，会导入100000个随机生成的测试学生。这些学生的学号，姓名，性别\n" +
            "和出生日期均为随机生成，且学号不会与已有学号重复。导入测试学生的同时也会\n" +
            "导入Java，体育，数学三个课程，并为每一名学生添加这三个课程的成绩（呈均值\n" +
            "80，标准差10的正态分布，且在0~100之间）\n" +
            "注意：\n" +
            "i.导入后不得超出学生上限800000，否则会导入失败。\n" +
            "ii.默认导入不清除原有数据，在原有数据的基础上改动，如清除数据请先使用“清\n" +
            "除数据”功能。";

    public Data1HelpPanel(){
        //组件准备
        JTextArea textArea = new JTextArea(15,40);
        textArea.setText(TEST);
        textArea.setEditable(false);
        //添加组件
        add(new JScrollPane(textArea));
    }
}
